/*
 * @lc app=leetcode.cn id=7 lang=javascript
 *
 * [7] 整数反转
 */

// @lc code=start
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
  // let ary = []
  // let i = 0
  // let num = 0
  // while (x) {
  //   ary[i++] = x % 10
  //   x = (x / 10) | 0
  // }
  // num = ary.reduce((s, item) => {
  //   return s += item * Math.pow(10, --i)
  // }, 0)
  // if (num > Math.pow(2, 31) - 1 || num < -Math.pow(2, 31)) {
  //   return 0
  // }
  // return num
  let num = 0
  while (x) {
    num = num * 10 + (x % 10)
    x = (x / 10) | 0
  }
  Inter
  if (num > Math.pow(2, 31) - 1 || num < -Math.pow(2, 31)) {
    return 0
  }
  return num
}
// @lc code=end

